import axios from "axios"
import JSONbig from 'json-bigint'

const config = {
    // baseURL: "http://124.71.70.169:9080",//加贝
    // baseURL:"http://127.0.0.1:9080",//本地
    baseURL: "http://47.122.55.184:9080", // 修改这里
    timeout: 5000,
    transformResponse: [
        data => {
            // 防止空数据导致的异常
            if (!data) return data;
            
            try {
                // 输出原始响应数据，用于调试
                console.log('原始响应数据:', data);
                
                // 使用json-bigint解析响应数据，保留大整数精度
                const parsedData = JSONbig.parse(data);
                
                // 输出解析后的数据，用于调试
                console.log('JSONbig解析后的数据:', JSONbig.stringify(parsedData));
                
                return parsedData;
            } catch (err) {
                // 解析失败时返回原始数据
                console.error('JSONbig解析失败:', err);
                return data;
            }
        }
    ]
}

const instance = axios.create(config)

instance.interceptors.request.use(request => {
    return request
}, error => {
    return error
})

instance.interceptors.response.use(response => {
    // 调试响应数据
    console.log('Axios响应拦截器 - 响应数据:', response.data);
    
    // 检查大整数值是否正确保留
    if (response.data && response.data._embedded && response.data._embedded.easyDlResults) {
        response.data._embedded.easyDlResults.forEach(item => {
            if (item.log_id) {
                console.log('log_id 类型:', typeof item.log_id);
                console.log('log_id 值:', String(item.log_id));
            }
        });
    }
    
    return response
}, error => {
    return error
})

export default instance
export const axiosConfig = config